package controlador;

import java.util.ArrayList;
import modelo.*;
import modelo.Producto;
import vista.VentanaConsultarDisponibilidadProductosTabla;
import vista.VentanaConsultarProductos;


public class ControladorVentanaConsultarProductos {
	
	private VentanaConsultarProductos ventanaConsultar;
	private Linea linea;
	private Drogueria drogueria;
	private  ArrayList<Producto> producto;
	
	public ControladorVentanaConsultarProductos(Drogueria drogueria, Linea linea) {
		super();
		ventanaConsultar = new VentanaConsultarProductos();
		ventanaConsultar.setLocationRelativeTo(null);
		ventanaConsultar.setVisible(true);
		this.linea = linea ;
		this.drogueria =drogueria;
 		this.listadoProductos();
	}
	
	
        	/*******************Metodo que crea un listado de todos los productos***************/
	
	public ArrayList<Producto> cargarListado()
	{
		ArrayList<Producto> productos = new ArrayList<>();
		for (int i = 0; i < drogueria.cantLineas() ; i++) {
			if  (drogueria.getLinea(i).cantProductos() > 0){
				ArrayList<Producto> producto =drogueria.getLinea(i).getProductos() ; 
				productos.addAll(producto);
			}


		}
		return productos;


	}
					/************Mostramos los productos en la tabla*******************/
	public void listadoProductos(){
		ventanaConsultar.setListado(new VentanaConsultarDisponibilidadProductosTabla(cargarListado()));
	}
}
